package com.ucode.application.form.sys;

import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 部门表单实体
 * @author: liliang
 * @date: 2019年12月16日 下午8:31:49
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="部门")
public class DeptForm implements Serializable{
    
    private static final long serialVersionUID = 8152487977758057525L;

    /**
     * 父级
     */
    @ApiModelProperty(value = "父级部门Id",required=false)
    @NotNull(message = "父级部门不能为空")
    private Long parentId;
    /**
     * 名称
     */
    @ApiModelProperty(value = "部门名称",required=true)
    @NotBlank(message = "部门名称不能为空")
    @Length(max=100,message = "部门名称最大100字符")
    private String name;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注",required=false)
    @Length(max=150,message = "备注最大长度150字符")
    private String remark;
    /**
     * 排序号,越大越靠后
     */
    @ApiModelProperty(value = "排序号,越大越靠后",required=false,example="1")
    @Range(min=0L,max=99999999999L,message = "排序号最大长度11位正整数")
    private Integer sort;
}
